package cn.zzuisa.deutsch.controller;

import cn.zzuisa.deutsch.entity.Wechat;
import cn.zzuisa.deutsch.utils.AesException;
import cn.zzuisa.deutsch.utils.WXPublicUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/wechat")
public class WechatController {
    @GetMapping("/verify")
    public String verify(Wechat wechat) throws AesException {
        if (WXPublicUtils.verifyUrl(wechat.getSignature(), wechat.getTimestamp(), wechat.getNonce())) {
            return wechat.getEchostr();
        }
        return null;
    }
}
